package com.yeung.alo;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 春天是鲜花的季节，水仙花就是其中最迷人的代表，数学上有个水仙花数，他是这样定义的：
 * “水仙花数”是指一个三位数，它的各位数字的立方和等于其本身，
 * 比如：153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。
 */
public class 水仙花数 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String[] inputs = new String[100];
        int index = 0;
/*        while (scanner.hasNextLine()) {
            inputs[index++] = scanner.nextLine();
        }*/
        String lin = scanner.nextLine();
        while (!lin.equals("")) {
            inputs[index++] = lin;
            lin = scanner.nextLine();
        }
        for (String line : inputs) {
            if (line != null) {
                String[] split = line.split(" ");
                Integer m = Integer.valueOf(split[0]);
                Integer n = Integer.valueOf(split[1]);
                //找范围内的水仙花数
                List<Integer> result = new ArrayList<>();
                for (int i = m; i <= n; i++) {
                    //判断是不是水仙花数
                    char[] num = (i + "").toCharArray();
                    int x1 = Integer.valueOf(num[0]+"");
                    int x2 = Integer.valueOf(num[1]+"");
                    int x3 = Integer.valueOf(num[2]+"");
                    if ((Math.pow(x1, 3) + Math.pow(x2, 3) + Math.pow(x3, 3)) == i)
                        //则是, 加入结果集
                        result.add(i);

                }
                if (result.size() == 0)
                    System.out.println("no");
                else {
                    for (Integer integer : result) {
                        System.out.print(integer + " ");
                    }
                    System.out.println();
                }

            }
        }
    }
}
